#!/usr/bin/env node

const mem = require('memory-format')

// 打印内存使用情况
console.log(JSON.stringify(process.memoryUsage()))


console.log(mem())















// 定义了一个 unit 数组，包含不同内存单位的前缀，从字节（B）到拍字节（PB）。
// bytesToSize 函数接受两个参数：input（以字节为单位的数值）和 precision（小数点后的精度，默认为3）。
// 在 bytesToSize 函数内部，首先计算 input 的对数值，并除以1024的对数值，然后使用 Math.floor 向下取整，得到一个索引值 index。这个索引值表示应该使用 unit 数组中的哪个单位。
// 如果计算得到的 index 值大于或等于 unit 数组的长度，则直接返回原始的 input 值加上 ’ B’ 后缀。
// 否则，将 input 值除以 1024 的 index 次幂，使用 toFixed(precision) 方法格式化结果，并附加相应的单位前缀和 ‘B’ 后缀。
// mem 函数调用 process.memoryUsage().rss 获取当前进程的常驻集大小（RSS），然后使用 bytesToSize 函数将其转换为易读的格式，并返回结果。
// 代码的不足之处和改进建议：

// 错误检查：
// 在 bytesToSize 函数中，if (unit >= unit.length) 这行代码的判断条件是错误的。正确的应该是 if (index >= unit.length)。
// 输入验证：
// bytesToSize 函数没有对输入值进行验证，如果输入的是负数或非数值类型，可能会导致函数行为异常。

